package com.order.manager.controller.ComplaintInfo;

import com.order.manager.Model.other.RestBean;
import com.order.manager.service.impl.ComplaintInfoServiceImpl;
import com.order.manager.service.impl.UserInfoServiceImpl;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 投诉信息管理控制器，处理投诉信息的查询等操作
 */
@RequestMapping("/api/complaint")
@RestController
public class ComplaintInfoController {

    // 注入投诉信息服务实现类，用于处理投诉信息相关业务逻辑
    @Resource
    ComplaintInfoServiceImpl complaintInfoService;

    // 注入用户信息服务实现类（当前未使用，可能后续会用到）
    @Resource
    UserInfoServiceImpl userInfoServiceImpl;

    /**
     * 分页查询投诉信息列表
     * @param page 路径变量，当前页码
     * @param item 路径变量，每页显示条数
     * @param content 请求参数，投诉内容关键词（用于模糊查询）
     * @return RestBean响应对象，包含查询结果
     */
    @RequestMapping("/select/{page}/{item}")
    public RestBean select(@PathVariable int page, @PathVariable int item, String content) {
        // 调用服务层的分页查询方法获取投诉信息列表
        // 并将查询结果封装在成功响应中返回
        return RestBean.success(complaintInfoService.queryList(page, item, content));
    }
}